solution 4signalsSlots