Initial API on implementation