finished server-side dynamic chat
merged