Refactor the collage from a singleton to a JavaScript 'class' so that we can instantiate many of them