restructured the code repo, packaged source files