update version numbers
json serialization/deserialization done via middleware; update tests for this