Start of building the "basic keyboard" module, it's working at a very basic level