add, delete and update tasks