cxx generator wip