More structure, and purpose for files