[+] unit tests for business layer
[/] refactoring