added method draw to interface and subclasses