added user model, initialized test suites, added guard