Add more styling, refactor routes and tests.