added map page and functionality