Broke out controller logic into separate classes, added lots of comments, added in icon css to create a Refresh button.