add genproject