index sturcture and gitignore
semantic