pull table row representation of variants into presenter object
put filtering and querying in different methods
only populate filters when html is requested