added Protocol and IP propertys
using new Propertys, added Constructor