added a config builder
added command substitutions for solution root path