adding new functionality which will allow you to set configuration variables, as well as some backwards compatibility to make sure packages that rely on older versions don't break