clean up and document how nested packages work; clean up `using` a little
add a `namespace` keyword