add pre framework hook