cleans up forms using partials. sorta fixes #17. can't entirely remove forms because some of them are complex and use data from other models