Prof pages

Ready for a review, some UI elements may be changed but the core seems good. 

Closes #142
If you're going to compile the regex, let's only do that once statically on startup. Can you move this statement to the top of the file and name it something appropriate? Also please remember to use `UPPER_CASE` for constants.