new helper classes for visialization