Refactor of PostListModel to support tighter MVC