Minor refactor + Add AI module