introduce multiple .gitignore files
refact the folder structure