config + generate APIs