add new events
add new object to handle discover local interfaces
merge handler with main class
update protocol and packet