this repository consists of independent class for global genric use