twitterButton -> showWidgets
refactoring: introduce a controller object
refactoring: move the var controller definition to the module loading section
refactoring: add an empty controller module
refactoring: move listOfPosts() to the new module
refactoring: listOfPosts() -> posts()
refactoring: get rid of unused parameter/variable
refactoring: missed a spot
RED: things are not working
GREEN: Revert "RED: things are not working"

This reverts commit e3bd8acaa42aaa96f1d1c631f4967f6574b025d4.
refactoring: smaller step - add a return value to controller.initialize()
refactoring: initialize() -> withModel()
refactoring: pull the method in
refactoring: get rid of the model variable, use the parameter directly
refactoring: use a controller variable (currently, aliased to 'exports')
RED: make withModel() return a new object
GREEN: Revert "RED: make withModel() return a new object"

This reverts commit 1233e9cfbe488b25a2e3798c20a2ab87469043b1.
refactoring: use a separate variable for the module - stop reassigning into 'controller'
refactoring: make withModel() return a new object - FINALLY WORKING
RED: initial spec for controller, currently failing