start on collection doc, with tests