Added mailchimp integration and refactored code to use ActiveModel (note: this also fixed form error messages)