add supervisor manager
implementation of supervisor manager incl. tests