add gitignore and reorganize files