Add a map page, still needs refactoring