custom user model pt 1