added network message layer