add bubble cluster algorithm, make mapView custom and add random pins