use LoopCompatibleViewPager instead of ViewPager
support gradle
change project struct