module serializable impl