This is nice.
Mohamed Faani
1

Hey, I’m glad you liked it! 
Applying different `themes` is one of the examples on view level. You can scale this approach to Controller as well where you can re-use controllers with multiple view-models which I did in my recent project :)