added test_shader code