Move drawing logic to drawers

Close #1106.
`datasets` not `dataSets`