update the whole modular api architecture