updated signalslot and created registerhelper