adding OSI skeleton