Add prototype building and variant generation to interface