communication functionality part 1

trying to fix all implemented features