pushed references to BluetoothFinder up to Finder and opened up the api a bit to include caching