add keygrip support

closes #30 

~~i didn't add tests because i'm not sure how to test this. ~~ jk tests added