Ai base class -> interface