Proposed API specification and initial implementation