new variant and design for layer 3
start implementing layer 3