inventory singleton