see extended description

- long-executed tasks tested;
- refactoring (but need to more refactor the code);
- added menu;