core API