adding concept of user