framework preparation