First pass at scrunching

As an aside, wonder if we need to generate this dynamically any more?