add member serialization and update documentation