User model from scratch.