allow deletion of zeroth topic
break project into more discrete modules