initial work on namespacing api