Refining

- [x] Export all needed structures and methods
- [x] Refine names
- [ ] Increase coverage
- [ ] lint and improve docs