add edit task function