animation principle ok
implement animation using handler