add forms and validation