Add factory sceleton