add room joining, unfinished