Break drawData into smaller overridable methods