separated processing of system info variables from product variables
added try/catch handlers for executing runnable in gcd