to-do list functionality enhanced

interactive exercise type abstracted