readded platform independant JS runtime for ExecJS
readded guard and initialized