request singleton naming and implementation