refactor(tracker): revamp the ui-tracker to be extensible