Adding gitignore and having a better directory structure