Add service provider, fix broken code

Update readme