Islandora: Managing digital assets with a best-practices framework