add IO capabilities with CSV input