Add topology building DSL