renamed topology class to better reflect purpose