file structure and variables