Move client-side JS files into public folder; prepend new messages to top of list