Provide and reg

Closes #2 
Closes #9 

@devcritter I'm not sure if you have time to code review this SHR work, but if you do could you have a look at this?

@justin-fyfe perhaps you want to have a look as well?