added support for programatically describing the system configuration and generating it.