Add polygon factory