refactoryzacja i poprawa modelu DoneQuest