added simulator class, model class, updated ai