Theoretical basic.comsume support

At this point, we should be able to send and receive messages at a basic
level.