Major Facebook integration

still some touchup to do on this, also the way it's done will probably
be changed later