Add public core API