wrapped shader module