Simplified Gen using Builder