ui, message receiving, and serialization tweaks