Harvest: A Scalable, Customizable Discovery and Access System