provide more details in verbose hals
Generalize function names
Reorganize code and consistent function names.
Standardize the interface to functions
move file