Added Auth, added data validation, and set up migration on DB.