initial regression test and refactored the topology interface

If taskConfig isn't used yet, can we not include it at the moment?