1) dht in different tables 2) handlers refactored 3) join.js code to make joining by angularjs