add api functionality for resource dependencies
add resource private property query func