updated model. added deserialization test. added new persistence module