nearly done with all backend related to task view, create, complete, edit, delete