refactor views using new Collage.generate_or_queue