add types header
add utilities header
rename utility file name
add locker module for linux platform
fixed bug of global header