#12 working on helper functions for defining classes
implatment deserialize
implament deserialize
update test code