started writing this
extended command structure

did some more work on how commands would be passed, used Command
Pattern.