laid out basic file structure