used tween.js to get proper easing effects