Task 19 refactoring form service with template support

base functionality provided just need some more time!