add support to choose keylayout

eventually turn these into buttons or something