every model manages its collection