added AI module