add structure to program shader