Refactor appcore legacy api to cpp