basic partmodule serialize functional