Also came up with an approach for dealing with commands that will probably work with contexts
This is more of an exercise to work out how best to use controllers