refactor interface and implement class package