Fixes #7, #8 by implementing video playback and search while typing