add stateful action
add statful aactions; add state generator; add state setters; need action factory for stateful actions and setterfactory