added Animation interface