Add UsersController and provider, with tests
Add hell of a lot of stuff