initial video implementation