first version of variation tracker class