use threads for client updates
remove get_b3_location
use callback for thread
remove lru_cache and unused stuff