Feature/ws join close async

handle_join and handle_close should be async