feat(controller): add container state via FSM 

See #716