implemented util package and dist package