dependency resolver
add NSNull tools