Added a basic "Visualization" abstract class to handle all visualization styles separately in their own specialized class