separate join and leave from rest.py and implemented DELETE + thoonk retract