changes to mrc towards a generic viewer