restructure package layout to break out base network components for
easier re-use later.
some basic test/playing around with rendering / setting up context and
viewports/etc.