new abstract backend controller mcwork