add who_online feature, improve private message feature