Add IUserInterface.cs and KeyboardInterface.cs