better exports
better util function name
encapsulation
better config
reorganize interface
rename package
rename tests
better merge