From vision to reality: implementing the distributed electronic library