Added error handling in the views and validation in the base model to require fields to all be filled out