adding abstract Graphics module