shift architecture for collections