videos and photos DRYd for polymorphic