added a new visualiser class