video functionality implemented