Add promise implementation task