added anim callback
added events emmiters