starting communication implementation