created IOAPIC class