+ rewritten shinychat server