explain Sinatra::Base
a lot of ideas