added JsonObject attribute for serialization