style
changed signal callbacks to use partials
refactor message reporting