started work on user model and authentication