tries to make it more readable
provides the dirty logic for the social section
minor code refactor