changed implementation to use a standard JSON format for messaging between subsystems