Keyboard initial iplementation