reorgainzed framework