extract best ideas

- two forms
+ stateful form
+ stateless uses event sourcing