finished loosely coupling the keyboard