implemented search backend and refactored out video-list into a component