create Icode object