setting up user and CRUD operations