use puma
fix some styles
update Gemfile
fix warnings