adds forms, validations, new & edit routes