add namespace and singltone load