Add variant generation and prototype building features