style formatting and imports
implement Controller state machine manipulation
implement View state machine consideration