start of keyboard input. keybaord input is being listened to and emited to objects. TODO: logic for holding down the keys