use gen_server and supervisor in mod_archive_chat