Hi, I'm considering building a keyboard from scratch. I got bored over the weekend so I threw together a design.
I would use cherry mx black switches and an atmega32 in 44-tqfp with the aikon firmware. I'd like to use some of the extra pins (I'm only using a 12*8 matrix for the 95 keys) on the atmega32 to control the backlight (lock keys implemented with dual-leds), but I'll have to get in contact with iornate for that.
I would like to use this layout :

Here is a render of the keyboard (altium designer is the design software):

I have some questions:
1) Where do I find keycaps?
2) Input on the layout/design?
Random question: What happens if water gets on a cherry switch? Can it just be hosed off and left to dry?