an common animation lib