node animation refactoring & tested, extendable with factory pattern.