added structure, modify gitignore