Added tweening utility function retuning a promise