Add protocol layer