Animation rewritten as a service