modular file structure setup