Added Server and Client implementation, along with 6 events