restructuring visualisation code