implemented visualization