get basics working
clean up.  we're not using Exception::Class, but Moose's own Exception
class.  We may want to re-look at this if a move to Any::Moose comes
down the way