moved base class references to seperate engine file