start implementing serialize() and dependent functions