added GAI framework