checkpoint 1
use faye instead of socket.io just because I can