Animation

not finished, need further refactoring.