todo updates
restructuring, commands go in separate classes
pulled engine manipulation into commands
make this available
pulling definitions into command class instances
putting more functionality into command classes, restructuring
making this available
each command is now its own class