added initial virtual interface code.