obj sample state model selection
basic permutation shader and runtime exception catching