added workspaces to input_selection stuff, as well as factored out and standardized workspaces to match the way get/loading frameworks and instances is handled