added CommunicationAdapterService
add communication broker
refactoring structure, adding event handler