mostly change std to boost shared_ptr/consider turbing network message into custom archive