add Utility class
add utility spec, and more