Gen project model