begin catalog construct