added initial files for other core functionality, cleaned up namespacing