Errors should return JSON
moved around some of the tests, simplified in some areas, and made the creation app conform to test