implement visual representation part 1