added abstract call AI and an Example implementation of this class