add: behaviour tests using rspec
add: documentation for public methods
add: decription and usage instructions