add throwing exec function
Layout progress functions and file metadata table