add some utility modules to lib
minor