base file structure