- [ ] introduce a typeclass (maybe "View") that rendering backends can implement - [ ] make Oak.Html instance for that typeclass - [ ] change mainloop to use View and be agnostic to actual render backend