Documentation and improvements, initial commit of keyboard