added property mapping and property mapping hook
add more api documentation