add here provider, tests and doc

Closes #6