proof of concept: recreate Sinatra's API with Node