+ refactoring
+ fill requirements.txt