Added loading and error routes. Could not get error routes working if the version model fail to load though.
Converted 'item' to adapters'
Changed version and page to adapter pattern