simplify signature verification
update to new Signals API
implement Contact backend