implemented scene shader, not tested