separating visualization classes