Issue49 refactor admin interface

Fixes #49 

This request is currently incomplete. Currently it's open for discussion with @tz-earl as the new functionality is built out.