Introduces entry point for the lib & uses List in the adapter
Fixes crazy scroll jump in the beginning
Refactoring all the things and cache values for performance