add async sinatra implementation