file structure
collect inputs