add a tool for key generation