drastically changed - uses one of the two renderer class to obtain
metadata instead