add a bit of file structure
ignore generated files