Controller Module

Controller module controls the transation through the state machine of
the controller