better specs and some more refactoring

we decided to not get the repos from an additional api endpoint, because of to much dependencies.
furthermore, instead of configuring additional summary description, we will keep just the minimal repo description from github - again, to keep this service leaner.