reorganized structure, added checksums, submodules etc.