add category schema
refactor curd module
update schemas
add map entry point
refactor process function to accept object with params