### Here are a few major things - replace IllegalArgumentException for our custom ones - change dtos to one standart with @Data - refactor open documentaion - remove unnecessary classes - other minor changes (optional)