feat(tool): create tool module and complete feature tool