diff --git a/manifests/aes_sw.pp b/manifests/aes_sw.pp
index 30236506927a6913539d7186df1327d577f4bb37..a2e2976c9fa7178cc1bcf1a43001120c030c38bc 100644
--- a/manifests/aes_sw.pp
+++ b/manifests/aes_sw.pp
@@ -3,6 +3,7 @@ class aes::aes_sw {
   package {
     [
       'a2ps',
+      'cronie',
       'java-11-openjdk-devel',
     ]:
       ensure  => installed,
@@ -37,8 +38,46 @@ class aes::aes_sw {
     | LOGINSERVICE
   }
 
+  # todo: logrotate
   service { "aes_login" : 
     ensure => "running",
   }
 
+  file { "/etc/systemd/system/aes_ms.service":
+    ensure => present,
+    owner  => root,
+    group  => root,
+    mode => '0644',
+    content => @(MSSERVICE)
+    [Unit]
+    Description=AES Exam server
+    After=network.target
+    
+    [Service]
+    Type=simple
+    User=examadm
+    WorkingDirectory=/home/examadm/Version-3.1
+    ExecStart=/usr/bin/java -Xmx512M -jar /home/examadm/Version-3.1/pub/bin/examiner/ms.jar /home/examadm/Version-3.1
+
+    [Install]
+    WantedBy=multi-user.target
+    | MSSERVICE
+  }
+
+  file { "/etc/cron.daily/aes_ms":
+    ensure => present,
+    owner  => root,
+    group  => root,
+    mode => '0700',
+    content => @(MSCRON)
+    #!/bin/sh
+    /usr/bin/systemctl restart aes_ms
+    | MSCRON
+  }
+
+  # todo: logrotate
+  service { "aes_ms" : 
+    ensure => "running",
+  }
+
 }
diff --git a/manifests/squid_filter.pp b/manifests/squid_filter.pp
index fe52da2bf18986950f86760737c3cf371cc9cd43..99f69a7b9ca07b1adae18c92a7f5ff8f0a45b669 100644
--- a/manifests/squid_filter.pp
+++ b/manifests/squid_filter.pp
@@ -58,6 +58,7 @@ class aes::squid_filter {
     creates => '/var/lib/squid/ssl_db',
   }
 
+  # todo: logrotate
   service { "squid" : 
     ensure => "running",
   }