Updated VisualGrid and VisualList to allow for variable size images/videos and play-on-click video loading