add add "learn" and refactor file/folder structure