Factored out appCatalogEntrySchema into its own module