Initial API implementation