the code 'works' but I think I can do better. See branch 'Collection-View'