add mmap based containers
change udp message callback, use local buffer instead of std::string