product part refactored to product catalog aggregate