Filled out monitoring support, added user support

The monitor is now aware of the authenticated user, and is more extensible.