abstracted out some of the common code for assay and tech types

and put into a shared module OPSK-34