forms and error messages added. need to finish with mail portion