make not dependent on ue3, provided a base for host-type-independency