add message server
continue reconstructure
almost finish reconstruction
some modify
finish reconstructure
remove message
update demo