Singular control problems