module c++ backend