zaimplementowana logika dla GUI