clean up demo loading code, change background, add loader in geolocation