initial setup
added specialisation for core.matrix generic api; demonstrate use of a wrapper typ to forward normal api functions to the generic protocols