fix issues

There were a few issues here, but mainly in producing videos and video function. Fixed them and added some extra code to prevent any more errors.

Added a fallback for the carousel json that is used to pull videos since the front page no longer has this.