added identity()
added linear interpolated animation
upgraded viewer