Improved finish page

- uses ng-repeat instead of direct DOM manipulation
- moved finish page into external files