finish basic task CRUD