moved some utilities into stem_netlib to make it even simpler to use, kind of reduces cohesiveness but is meant to be educational tool so cutting some corners to make it as simple as possible