Add api_core package (#4210)

* Add api_core package

* Address review comments
49 files changed