visualization mostly finished