Reorganized the code into logical namespaces and directories