new struct catalog