initial maps controller structure

actually add shit