use roar/json+hal as representation