refactoring joinus because evidently django has no builtin roles
finished refactoring