Conveniently split up modules in Elm using shared state | Hacker News Reader