restructured namespaces and added tests to msbuild