Abstraction layer
Add Gemfile
Add documentation