shaping framework