next round of changes: event handles for add and remove tasks