tasks add/remove/delete/update functionality