Basic animation infrastructure.