restruct ServiceCatalog to make the sequence of functions correnponding
to the calling sequence