initial work to prototype a pcs based provider for cs_primitive
do a bit of work on pcm