reset form #4

- add reset controller
- add init() functions to all controllers
- run init() onload and onreset