added an infrastructure in order to provide a basic communication module