Index: flowtimer/RecurringPhaseSequence.py
===================================================================
--- flowtimer/RecurringPhaseSequence.py	(revision 44c337701311c1dd868ee8d916af3ba359cd0b64)
+++ flowtimer/RecurringPhaseSequence.py	(revision 1fd7029ead23b819b76a930d9f42958cc3de992e)
@@ -12,5 +12,6 @@
                 return Phase(d['title'], d['initial_ticks'])
             if 'phase_list' in d and 'initial_repetitions' in d:
-                return RecurringPhaseSequence(d['phase_list'], d['initial_repetitions'])
+                return RecurringPhaseSequence(d["title"], d['phase_list'], d['initial_repetitions'])
+            print("Wrong format")
             return d
         return json.loads(a_json_string, object_hook=custom_object_hook)
@@ -18,5 +19,6 @@
     @classmethod
     def default_json_string(cls):
-        return json.dumps({"phase_list": [{"title": "Huddle", "initial_ticks": 10},
+        return json.dumps({"title": "default",
+                           "phase_list": [{"title": "Huddle", "initial_ticks": 10},
                                           {"title": "Tasking", "initial_ticks": 5},
                                           {"title": "Work", "initial_ticks": 45},
@@ -28,7 +30,8 @@
         return cls.from_json(cls.default_json_string())
 
-    def __init__(self, phase_list, repetitions):
+    def __init__(self, title, phase_list, repetitions):
         assert repetitions > 0
         assert phase_list is not []
+        self._title = title
         self.state = "initial"
         self.phase_list = phase_list
@@ -40,6 +43,7 @@
         return json.dumps(self.__dict__, default=lambda each: each.to_json())
 
+    @property
     def title(self):
-        return self.current_phase.title
+        return self._title
 
     def current_phase_number(self):
@@ -53,4 +57,8 @@
             return self.phase_list[self.current_phase_number()+1:]
         return []
+
+    @property
+    def initial_ticks(self):
+        return sum([each.initial_ticks for each in self.phase_list])
 
     @property
@@ -67,4 +75,7 @@
         self.current_phase.abort()
         self.state = "finished"
+
+    def start(self):
+        self.state = "running"
 
     def tick(self, ticks):
