namespace and directory a directory is a c++ namespace unless this directory is named base. eg: gxm/base/x: namespace gxm::x; gxm/y/x: namespace gxm::y::x; push rules push to branch dev and then merge to main.