simplify backend launch
introduce IErlangEgineFactory