This entire file and it's view is a duplicate of SponsorAll presenter and it's view, with the exception of the collection it uses. Couldn't you have just added an if statement to check whether to include a categoryId or not? The collection should handle the data.