added sinatra for web capability