re-organized library with better modular structure ( some files has been moved under specific repositories )