add single entry module
update to pure-lua
keep track of clients by protocol, add broadcast
use new interface
make websocket url fix