work in progress for adding inter-shader interfaces