Cleaning
Removes some signal API
Signal impl (#4)