icon changed
move asser function to pub_module
move calculdistance to pub_module