further refactoring of map layer loading, attempting to encapsulate further in a models and views arrangement. arbritrary mapbox layers can now be loaded and swtiched. need to test with a geojson layer