New ability to add custom callbacks on completion of animations and a reset function