better abstraction of social network requests. fixed some TODOs