попытка сделать без monad state изменение уидов и хранение состояни изменённых