add gemspec
modify to add a method to create wrapper class for Builder
modify to use Middleware class
add wait method instead of loop
add puma for sampe app
modify README.md