sinatra app skeleton