Use structs for signal channels
Update README.md
Mention new API in readme