added t-df model and partially implemented Surgical model