switch example to use viewmodel. also expose some more functionality on the TrackerComputation