A catalogue functionality which is enriched with specified product information and images. Furthermore, I would like the ability to use product specifications as advanced search options in order to find the right catalogue item. Preferably, there should be a distinction between preferred and standard catalogue items and the provider should be able to exclude the product's visibility in the catalogue. Product prices should be both based on standard catalogue prices as well as the prices based on customers contracts or price agreements. So, each customer should be able to see their own prices based on agreements with the provider. I would like to have at least two different user roles which are related to the two catalogue interfaces described below: An administrator interface for the provider to create and update their catalogue items and prices. An interface for customer to search, select, and buy products.