abandoning Sinatra for Flask