start implementing transition system