reorganized the repo with folders