Established framework for communication between UI Client and Server
Merge with master