added sinatra and websockets