quick whipped bidirectional communication.

needs to be refactored. this is just for fun