Refactie JS client to match new backends