Move drawing logic to drawers

Close #1106.
might want to explain what attribute to projector is.