update CodeGenerator
add project management