factory for common use cases (BUT still need to create topologies in main() to allow command line args tweaking)