implemented KeyPair API functions
update TODO