back to modularized sinatra approach