new main and annotatedTopoReader