#6 adding collection hooks to manage more easily callbacks between collections