add - separate classes for work with shields.io and github, add tests and error handling