first pass at switching towards the nom api for topoloy