added files and updated .gitignore

I started moving the namespaces into separate files but they aren't
fully implemented