adding some abastraction that handled logic ralated to social networks