added generic form
forms are now used for field validation
Merge branch 'addforms'