naming conventions and serialization