factor keys out
Add some signature documentation
Add sample and link to the interface
sample application link