configuration impl