Viewer now funcitonal using shader attributes.