Add coverage package
Update API
Add spec
Gitignore coverage