end products presentation and DRY code