Introduce DTOs to abstract the client JSON interaction form the datastore