update sinatra and use sinatra-contrib