updated user model
working class initialisation