refactor: split method
remove require smarty
script can have exit(), but not in class
refactor: reduce npath
remove unused property
refactor: reduce npath
fix cs path
refactor: reduce npath