refactored messaging -- adding client/manager message classes