added point picking support
added some documentation