Interface and DataManager now handle AI