Building the JSTOR OAI-PMH service: a technical case study in best practices