New file structure and added .gitignore