Added all required files and new .gitignore