Add .gitignore & new file organisation