Scalar-tensor theories