add blendstate & samplerstate object; new renderstate params and various adjustments