final frameworks