model + view(user) final done