new implementation based on our demands. kicked FB's SDK