creates self referential assocation for the follow/followed relationship in the user model, tests corresponding methods and implements these features in the UX/UI