finetune
use filepath.Join instend of os.PathSeparator concatenation
finetune
refactor: package and function naming