almost finished visualization