With my new changes to main, if anyone wants a fun/easy thing, you can work on the add contacts interface, which is in the "Contacts" component. The way I see it is:
The contact object will be e-mail, and a value called trusted which is true/false, which is default false. until the value is true, the contact needs to show up with an invitation. when you accept the invitation it will change the value from false to true. That means, in the interface, the "false" contacts should show up in an container called "pending invitations" and the "true" contacts will show up in a below list. I will work today later on making sure these are saved in the model but for now you can definitely play with the front end ;)