Cleanup deployment
diff --git a/lib/Kalamar.pm b/lib/Kalamar.pm
index 902934b..c9cb201 100644
--- a/lib/Kalamar.pm
+++ b/lib/Kalamar.pm
@@ -1,13 +1,18 @@
 package Kalamar;
 use Mojo::Base 'Mojolicious';
 use Mojo::ByteStream 'b';
+use Mojo::JSON 'decode_json';
 
-our $VERSION = '0.14';
+our $VERSION;
 
 # Start the application and register all routes and plugins
 sub startup {
   my $self = shift;
 
+  # Set version based on package file
+  my $pkg = b($self->home . '/package.json')->slurp;
+  $Kalamar::VERSION = decode_json($pkg)->{version};
+
   # Set default totle
   $self->defaults(
     layout => 'default',
@@ -19,13 +24,14 @@
     b($self->home . '/kalamar.secret')->slurp->split("\n")
   ]);
 
-  $self->hook(before_dispatch => sub {
+  $self->hook(
+    before_dispatch => sub {
       my $c = shift;
       my $host = $c->req->headers->header('X-Forwarded-Host');
       if ($host && $host eq 'korap.ids-mannheim.de') {
 	$c->req->url->base->path('/kalamar/');
       };
-  }) if $self->mode eq 'production';
+    }) if $self->mode eq 'production';
 
   $self->hook(before_dispatch => sub {
       my $c = shift;
@@ -36,7 +42,6 @@
       $h->header( 'Access-Control-Allow-Headers' => 'Content-Type, Authorization, X-Requested-With' );
     });
 
-
   # Add additional plugin path
   push(@{$self->plugins->namespaces}, __PACKAGE__ . '::Plugin');