Pushed the syntax
- reversed state and command args of handle
- pushed Commands out to UL
- grouped State-related logic contrary to Jeremie's plan