base client stuff; eg: node