Add acceptance tests for Shows on homepage, refactoring along the way