added the friending model and made a big redesign