Added our basic messaging protocol to simplify and abstract some things