add gitignore
file organization