use signal n slots for sse