Base work for AI