refactor: redesign package.
Merge branch '1020'