Initial commit FSM component