namespace api concept
i think this is nicer...
try to reduce repeated work
Merge branch 'namespaces'