Beginning of signaling API
Adding so unfinished stuff