Refactor video into its own class