file organization and setup