create generic backend to cut dependency on daemon Upstream-commit: 6d5e47a690fe6da233bf4b76a84a728024e3794f Component: engine