update pulls model with extra fields, and add streams model