started thinking about a per pixel shader per render method