abstract model.save() functions for air quality, assethost images and geocoding out of the model and into a utilities file