diff --git a/lib/PiTube.pm b/lib/PiTube.pm
index 5e44e2ad4b36cf9e91d327b2b07ec127c94523b5..112864a444f37fa3049e48bd51a9e09bf4f98ce5 100644
--- a/lib/PiTube.pm
+++ b/lib/PiTube.pm
@@ -14,8 +14,12 @@ sub startup {
     my $cfg = $self->plugin('Config');
     $self->helper( cfg => sub { return $cfg; } );
 
+    # Podpis pro cookies
     $self->secrets($cfg->{session}{secrets});
 
+    # Delka session
+    $self->sessions->default_expiration($cfg->{session}{lifetime});
+
     $self->plugin('PiTube::Helpers::OAuth2');
 
     # migrace schematu
@@ -61,10 +65,21 @@ sub startup {
         fail_render => { status => 401, json => {} },
     });
 
+    # defautni globalni promenne ve stash
+    $self->defaults();
+
+    # router
     my $r = $self->routes;
 
     $r->get('/')->to(cb => sub { shift->render('index'); });
+
     $r->get('/streams')->to('Stream#list');
+    $r->get('/streams/add')->over( role => 'administrator' )->to('Streams#add');
+    $r->get('/streams/:id/form')->over( role => 'administrator'  )->to('Streams#form');
+    $r->post('/streams')->over( role => 'administrator'  )->to('Streams#create');
+    $r->put('/streams/:id')->over( role => 'administrator'  )->to('Streams#update');
+    $r->delete('/streams/:id')->over( role => 'administrator'  )->to('Streams#delete');
+
     $r->get('/oauth2')->to('OAuth2#callback');
     $r->get('/logout')->to('OAuth2#do_logout');
     $r->post('/callback')->to('NginxRTMP#callback');