skeleton remote API, only version working (wip)