feat(user): new custom user model including speciality