add gitignore and modified other files
manage files, more organization