new impl of aoe2 engine