More tests, profile page, and custom routes