Added User model and support for signing in