add bus finder
improve bus finder and add some tests