added form + validation