Re-factored for a more FaceBook/Google+ style backend