Fixed a bug when episode names contain an apostrophe
heavy refactoring of app.js
Add classes to the widgets so that the content can be toggled