AI Frame work