refactor(util) add constructor