added find_best_service funciton, thinking of best way to implement di config