catalogue constructor added