added custom markers library and async building, optimized location updates(update camera on time intervals and points on distance intervals