Add location factory