Adding communication layer