namespacing and versioning
merged versioning and namespacing