Add doc
Separate messages service and module