New video implementation

This isn't 100% working at the moment, but merge it in anyway... something is fuzzy with the gesture recognition.