fixed basic file structure