users model and authentification part 1