ivy layer for communication