I think you should user ```User.new``` here. If you worry about there's no admin in the system, you can use a ```before_create``` hook to check if there is no user and set the user ```self.admin = true```. However, I think it would make more sense to have a seed file and create an admin user there, so that we don't have to check for ```User.count``` every time we create a new user.