First csi implementation and sample