dynamic lists working
implement delete/undelete