I can haz presentarz

Improving the view logic by splitting core sections into presenters.
Cached api calls to make subsequent page loads quicker