blog  with sinatra framework