refactor: redesign package.