organize models and repositories
List challenges, prevent user from connecting with themselves (gross); prevent user from accepting the same invite multiple times