listen on seperate port with ws instead of passing in server