refactor animation collection to sigleton