change to sinatra web app