scroll new architecture