Implemented more of the state machine

* running initial State on enter
* throwing when no initial State is set