WIP: begun implementing open file action. TODO: let all widgets accept new data set after initialization