more util refactor, add build banner