Move drawing logic to drawers

Close #1106.
I would highly prefer this be set in a constructor than as an instance variable