fix: do not call apply on animation after last step
feat: add snake animation command
feat: implement animations