new button signal/slots structure