Add Experimental Keyboard

Main functionalities are working. Move it to a seperate file