backend complete for: create task, edit task, mark task complete, delete task, view task