contractor model