Apply framework