generic action resource