updates, added interfaces updated the formhandler