Expand on state machine and provide key boolean flags and basic money functionality