one page app built with sinatra