How to separate view controllers from their view logic | Hacker News Reader