hit detection in grid/free mode.
rename function/class name.
rename function/class name.
refactor mvc.
use utility for hit detection.