a lot of work to do with collections - and then we write le tests