router - refactoring
array refactoring
router - refactoring all the time
router - resole