moved messaging and service to own plugin