Add artwork route
Add required abstract method
Set id for single artwork view
Use CachedRequest
Artwork view