half finishing message system. only left sending msg part
msg system update