task_15
task_16
task_17
task_18
task_19, task_16 fix that I made in task_18 commit
task_20 and deleteButton function extracted