improved classes used to represent objects graphically and other relataed classes