add interface for collection model