working communication layer