user serialization