renamed device category => alternate_version
simplified view_path
major refactoring to clean up the canonical_version api
removed unnecessary delegation