donation logic, separate templates and separate forms for separate types - types sent to db, error handling on form