added animnation framework