finished with basic keyboard helper