introduced new structures - also used for public socket interfaces