- added docs
- bug fixes
- solved todos