assign_v2: adding a generic csv interface and deleting that specific to particular components. ref framework not affected (yet)