built out into gem
wrote some documentation