ViewModels now can render themselves by instatiating Renderable typeclass