work for 1.0 release

* [ ] Write better documentation
* [ ] Write tests
* [ ] Modularize code
* [ ] Fix namespacing (no need to use `Unicorn` module)