Started refactor and proper decoupling of communications core from demonstration - for ease of implementation, etc.