research2: add raw sockets part + abstract