improve structure of gui element creation
put repo list in separate file