Make the map button system more data-driven in preparation for having a setting system