added abstract classes and Facebook library.