Signal and slots library