Initial commit - setting up basic engine structure incl. state machine