basic tests for error messages
adds devise authorization
adds various model tests