add notification func
refactoring
support unlock mode, multi lauguage
add setting func