functional reactive programming for collections..