style: reorganized communication with clementine as a separate class