feat(tools): add form handling

Externalize tools to Smart.Tools and add form handling
Update version number