added video controller and model