improvements to animation component and interface