Refactored the content presenters to get rid of repeated code