added groundwork for messaging, including testing and the required testing infrastructure