// end view setup
// start events list
$app->get('/events', function () use($app) {
    $db = $app->config('container')['db'];
    $data = array();
    $model = new EventModel($db);
    $data['events'] = $model->getSomeEvents();
    $app->render("foo.php", array("mydata" => $data));
});
// end events list
// start one event
$app->get('/events/:event_id', function ($event_id) use($app) {
    $db = $app->config('container')['db'];
    $data = array();
    $model = new EventModel($db);
    $data['events'] = $model->getOneEvent($event_id);
    $app->render("foo.php", array("mydata" => $data));
});
// end one event
// start auth
$app->post('/authorizations', function () use($app) {
    $db = $app->config('container')['db'];
    $data = array();
    // horribly assuming JSON. Real code checks first
    $in = json_decode(file_get_contents("php://input"), true);
    $model = new AuthModel($db);
    $data['access_token'] = $model->getAccessTokenFromCreds($in['username'], $in['password']);
    $app->render("foo.php", array("mydata" => $data));
});
// end auth
$app->run();