first cut at QSI driver implementation