made the catalogues implement serilizable