updated PTNStorage, added PTNSingleton class