mgj : refactor & animation & color save done