Communication Stuff

This stuff isn't complete. work in progress...