better file structure, fixed nodes