Move drawing logic to drawers

Close #1106.
since you are always generating a default animator anyway, make the animator required. then you can stop checking if it exists in every drawer