base interfaces to the AIAlgorithms