implement most part fo video