changing the structure and purpose of this repository