Refactoring to include VideoInformation struct