Added the ocmmunication layer.