resource and node APIs