perfect the file structure