first cut of log based fsm
transitions passed into the fsm constructor