beginning communication layer