integrated IByteBuf and ByteBufAllocator into everywhere but the receive loop