add variable interpolation to config system