ported list input creator from dataconv