implementation of external managed memory
debug: typo
debug: typo, end of namespace
debug: public constructor
debug: implement sigma