adding PNVirtual classes