registry pattern, getView() implemented