mobile menu as FSM