implemented vlan pushing and popping

Still need to test and debug