++model for catalog