Add a basic User model and authentication