added funky messaging API

because angular doesn’t support peer to peer controller communication.