Core API v1

@settinghead please review