implement Keyboard for test

both_inner?  both_outer? should allow some offset
moe!