Here's how the app is organized:
- App - The top level container for the entire application. This is the component that will be rendered to the DOM
- Search - Responsible for knowing and communicating information about the search input field
- VideoPlayer - Responsible for playing a single video and displaying information about it
- VideoList - A container component responsible for populating video list entry components
- VideoListEntry - A component that shows a thumbnail view for a single video. When the title of this video is clicked, that video will be played in the VideoPlayer component

