initial animation implementation working