API namespacing and basic implementation