added basic messaging system