video part updates

DRYs up video
adds tha entry hooks
cleans up code