added registrar, recorder, notifier modules, reorganized directory structure