Why do we need a graphics context?