using abstract class for data providers
using get methods for locale and data names in repoBrowser
fix doccomment
using better names for classes, avoid using same name for diffrent sections