Move drawing logic to drawers

Close #1106.
Why not leverage d3.map?