Vendor menu

Laid the groundwork for the map screen and initial workflows
Embrace the swift syntax and don't put types on anything! :+1: