simulator for running through an input
FSM singleton constructor private
merged into simulation