user functions and CRUD
CRUD