added speakers whitelist, added initial websockets; and some other stuff