added visualiser