add mapping functionality, and intro hashUID func but not yet used

mapping feature first part