Changing File Fully

Change to using objects, linked data, and interfaces