add include (memory) for std::shared_ptr