Moving 'view source' to its own service accessed by the view