OS abstraction
Add gemfile
update