Dynamic loading

Page updates via ajax calls for partials. 
Footer view introduced.
Data rendering refactored to introduce imperfect but ok for now pattern to deal with data fetches that return promises.