Add subtitles to the front end

Note that this is a proof of concept and needs work before it can go
into production.