recorder and detector as smaller modules,  use different recorder for OS