upgrading lib versions & refactoring
refactored excpetion handling
new cases for IT
fixing statistics
fixing error handling