implement function: create/delete project/task