full blown plotting class