refactor CRUD and response parsing