adding animation queue logic
merge
using mine