Catalog vcontroller and model