refreshed framework