finished
TODO:
* mvs chechs to utils
* make tests' page