All UI functionality implemented.

I have added in all of the functionality needed to display the required
UI components using angular.js