separate remote-api module