Implemented custom user model