Move drawing logic to drawers

Close #1106.
make animator required then use step.animator directly