Сделал чтение, нужно потестить и подрефакторить
some changed