A Layered Approach to Progressive Delivery