refactoring tempo estimator