added basic keyboard mgmt