Revamp of file structure, and move of modules to their own repo.