Prof pages

Ready for a review, some UI elements may be changed but the core seems good. 

Closes #142
Can you do this all in the Jinja2 template on the server side? Doesn't have to be in JS right?