made vircurex class for better code